home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / MISC / HCAL-27 / CPYHCAL.BAS (.txt) < prev    next >
Encoding:
GW-BASIC  |  1997-03-25  |  10.2 KB  |  482 lines

  1. 10  'CPYHCAL - COPY HCAL - 02 JUN 94 rev. 25 MAR 97
  2. 20  IF EX$=""THEN EX$="EXIT"
  3. 30  ON ERROR GOTO 220
  4. 40  CLS:KEY OFF
  5. 50  COLOR 7,0,1
  6. 60  UL$=STRING$(80,205)
  7. 70  X$=STRING$(80,32)
  8. 80  GOSUB 4180    'warning notice
  9. 90  Z$=INKEY$:IF Z$=""THEN 90
  10. 100  IF Z$="*"THEN COLOR 7,0,0:CLS:RUN EX$ ELSE 130
  11. 110  GOTO 90
  12. 120  '
  13. 130  GOSUB 2190    'get number of docfile files
  14. 140  DIM D$(ND)    'docfile files
  15. 150  RP=200        'files space reserved for programs
  16. 160  DIM P$(RP)    'program files
  17. 170  FOR Z=1 TO ND:READ D$(Z):NEXT Z     'text files
  18. 180  FOR Z=1 TO RP:READ P$(Z):NEXT Z     'program files
  19. 190  NP=Z-1        'number of program files
  20. 200  GOTO 270
  21. 210  '
  22. 220  '.....error trap
  23. 230  IF ERR=75 THEN RESUME NEXT
  24. 240  IF ERR=4 AND ERL=180 THEN RESUME 190
  25. 250  CLS:PRINT "Error ";ERR;" in line ";ERL:END
  26. 260  '
  27. 270  '.....start
  28. 280  PRINT "  HAMCALC DISK COPY UTILITY............."
  29. 290  PRINT UL$;
  30. 300  COLOR 15,1,7:CLS
  31. 310  OPEN"I",1,"\DATA\DOCFILES\CPYHCAL.TXT"     'screen instructions
  32. 320  LN=2       'line number
  33. 330  IF EOF(1)THEN 380
  34. 340  INPUT#1,A$
  35. 350  LN=LN+1:PRINT TAB(3);A$;
  36. 360  IF LN<24 THEN PRINT "":GOTO 330
  37. 370  GOSUB 4690:LN=0:COLOR 15,1,7:CLS:GOTO 330
  38. 380  CLOSE
  39. 390  GOSUB 4690    'dump screen
  40. 400  LOCATE 25,1:PRINT STRING$(80,219);
  41. 410  COLOR 14,6
  42. 420  LOCATE 23,18:PRINT " Press <0> to quit now or <1> to continue...."
  43. 430  COLOR 7,0
  44. 440  Z$=INKEY$
  45. 450  IF Z$="0"THEN CLS:RUN EX$
  46. 460  IF Z$="1"THEN CLS:GOTO 490
  47. 470  GOTO 440
  48. 480  '
  49. 490  COLOR 7,0,1
  50. 500  PRINT
  51. 510  PRINT TAB(7);
  52. 520  PRINT "Make sure that SOURCE and TARGET disks are each in their drives, ";
  53. 530  PRINT TAB(7);
  54. 540  PRINT "then ENTER the following information........."
  55. 550  PRINT
  56. 560  COLOR 15,4:PRINT " SOURCE ";:COLOR 7,0
  57. 570  INPUT "disk containing HAMCALC is in Drive (enter letter).....";Z$
  58. 580  IF Z$=""THEN 560
  59. 590  Z$=LEFT$(Z$,1):IF ASC(Z$)>96 AND ASC(Z$)<123 THEN Z$=CHR$(ASC(Z$)-32)
  60. 600  SO$=Z$+":"
  61. 610  COLOR 15,4:PRINT " TARGET ";:COLOR 7,0
  62. 620  INPUT "disk to receive HAMCALC is in Drive (enter letter).....";Z$
  63. 630  IF Z$=""THEN 610
  64. 640  Z$=LEFT$(Z$,1):IF ASC(Z$)>96 AND ASC(Z$)<123 THEN Z$=CHR$(ASC(Z$)-32)
  65. 650  DR$=Z$+":"
  66. 660  PRINT UL$;
  67. 670  '
  68. 680  IF DR$=SO$THEN 760
  69. 690  PRINT "Please confirm that"
  70. 700  PRINT
  71. 710  COLOR 15,4:PRINT " SOURCE ";:COLOR 7,0
  72. 720  PRINT " disk containing HAMCALC is in ";
  73. 730  COLOR 15,4:PRINT " Drive ";SO$
  74. 740  PRINT
  75. 750  COLOR 15,4:PRINT " TARGET ";:COLOR 7,0
  76. 760  PRINT " disk to receive HAMCALC is in ";
  77. 770  COLOR 15,4:PRINT " Drive ";DR$
  78. 780  PRINT
  79. 790  PRINT " Are you ready to copy HAMCALC from Drive ";SO$;" to Drive ";DR$;
  80. 800  PRINT "?   (y/n)":COLOR 7,0
  81. 810  COLOR 7,0
  82. 820  Z$=INKEY$
  83. 830  IF Z$="n"OR Z$="N"THEN CLS:RUN EX$
  84. 840  IF Z$="y"OR Z$="Y"THEN 870
  85. 850  GOTO 820
  86. 860  '
  87. 870  '.....make directories
  88. 880  CLS
  89. 890  PRINT
  90. 900  PRINT " We are about to copy all the HAMCALC files ";
  91. 910  PRINT "from Drive ";SO$;" to Drive ";DR$
  92. 920  PRINT
  93. 930  PRINT
  94. 940  PRINT
  95. 950  PRINT " Press any key to continue, then";
  96. 960  COLOR 15,4:PRINT " PUT YOUR HANDS IN YOUR POCKETS ":COLOR 7,0
  97. 970  PRINT
  98. 980  COLOR 7,0:PRINT " until you see the";
  99. 990  COLOR 15,1:PRINT " Copying Completed ";
  100. 1000  COLOR 7,0:PRINT "message............."
  101. 1010  PRINT
  102. 1020  PRINT " (It will take several minutes......)"
  103. 1030  IF INKEY$=""THEN 1030
  104. 1040  T1=TIMER    'start timer
  105. 1050  CLS
  106. 1060  LOCATE 2,3:PRINT " CREATING DIRECTORIES - PLEASE WAIT........."
  107. 1070  '
  108. 1080  '.....create directories
  109. 1090  Z$=DR$+"\bas"
  110. 1100  MKDIR Z$
  111. 1110   Y$=Z$+"\menu"
  112. 1120   MKDIR Y$
  113. 1130    X$=Z$+"\prog"
  114. 1140    MKDIR X$
  115. 1150  Z$=DR$+"\data"
  116. 1160  MKDIR Z$
  117. 1170   Y$=Z$+"\latlong"
  118. 1180   MKDIR Y$
  119. 1190    X$=Z$+"\batt"
  120. 1200    MKDIR X$
  121. 1210     W$=Z$+"\docfiles"
  122. 1220     MKDIR W$
  123. 1230      V$=Z$+"\index"
  124. 1240      MKDIR V$
  125. 1250  '
  126. 1260  '.....COPY FILES
  127. 1270  CLS
  128. 1280  COLOR 0,7
  129. 1290  PRINT " Copying Menu & Data Files: "
  130. 1300  COLOR 7,0
  131. 1310  PRINT UL$;
  132. 1320  '
  133. 1330  Z$="copy "+SO$+"\VE3ERP.BAT "+DR$+"\"
  134. 1340  PRINT Z$:SHELL Z$
  135. 1350  PRINT UL$;
  136. 1360  '
  137. 1370  '.....\BAS directory
  138. 1380  Z$="copy "+SO$+"\bas\GWBASIC.EXE "+DR$+"\bas"
  139. 1390  PRINT Z$:SHELL Z$
  140. 1400  PRINT UL$;
  141. 1410  '
  142. 1420  '.....\BAS\MENU directory
  143. 1430  Z$="copy "+SO$+"\bas\menu\HCAL.BAS "+DR$+"\bas\menu"
  144. 1440  PRINT Z$:SHELL Z$
  145. 1450  Z$="copy "+SO$+"\bas\menu\HCAL-A.BAS "+DR$+"\bas\menu"
  146. 1460  PRINT Z$:SHELL Z$
  147. 1470  Z$="copy "+SO$+"\bas\menu\HCAL-B.BAS "+DR$+"\bas\menu"
  148. 1480  PRINT Z$:SHELL Z$
  149. 1490  Z$="copy "+SO$+"\bas\menu\HCAL-C.BAS "+DR$+"\bas\menu"
  150. 1500  PRINT Z$:SHELL Z$
  151. 1510  Z$="copy "+SO$+"\bas\menu\HCAL-D.BAS "+DR$+"\bas\menu"
  152. 1520  PRINT Z$:SHELL Z$
  153. 1530  Z$="copy "+SO$+"\bas\menu\HCAL-E.BAS "+DR$+"\bas\menu"
  154. 1540  PRINT Z$:SHELL Z$
  155. 1550  Z$="copy "+SO$+"\bas\menu\HCAL-X.BAS "+DR$+"\bas\menu"
  156. 1560  PRINT Z$:SHELL Z$
  157. 1570  PRINT UL$;
  158. 1580  '
  159. 1590  '.....\DATA directory
  160. 1600  Z$="copy "+SO$+"\data\COAXIAL.FIL "+DR$+"\data
  161. 1610  PRINT Z$:SHELL Z$
  162. 1620  Z$="copy "+SO$+"\data\SUNCLOCK.FIL "+DR$+"\data
  163. 1630  PRINT Z$:SHELL Z$
  164. 1640  Z$="copy "+SO$+"\data\latlong\LATLONG.DAT "+DR$+"\data\latlong"
  165. 1650  PRINT Z$:SHELL Z$
  166. 1660  Z$="copy "+SO$+"\data\batt\BATTERY.DAT "+DR$+"\data\batt"
  167. 1670  PRINT Z$:SHELL Z$
  168. 1680  PRINT UL$;
  169. 1690  '
  170. 1700  '.....\DATA\DOCFILES directory
  171. 1710  FOR Z=1 TO ND
  172. 1720  Z$="copy "+SO$+"\data\docfiles\"+D$(Z)+" "+DR$+"\data\docfiles"
  173. 1730  PRINT Z$:SHELL Z$
  174. 1740  NEXT Z
  175. 1750  PRINT UL$;
  176. 1760  '
  177. 1770  '.....\DATA\INDEX directory
  178. 1780  Z$="copy "+SO$+"\data\index\RPTRDEX.FIL "+DR$+"\data\index"
  179. 1790  PRINT Z$:SHELL Z$
  180. 1800  Z$="copy "+SO$+"\data\index\HAMDEX.FIL "+DR$+"\data\index"
  181. 1810  PRINT Z$:SHELL Z$
  182. 1820  PRINT UL$
  183. 1830  '
  184. 1840  '.....\BAS\PROG directory
  185. 1850  CLS
  186. 1860  PRINT TAB(24)"Copying";NP;"GWBASIC Program Files:"
  187. 1870  '
  188. 1880  TIM=TIMER
  189. 1890  FOR Z=1 TO NP
  190. 1900  EST=NP/12  'estimated copy time
  191. 1910  ETA=(TIMER-TIM+EST)/Z*(NP-Z)/60
  192. 1920  IF ETA>15 THEN ETA=15
  193. 1930  VIEW PRINT 2 TO 3:CLS:VIEW PRINT
  194. 1940  Z$="copy "+SO$+"\bas\prog\"+P$(Z)+".BAS "+DR$+"\bas\prog"
  195. 1950  COLOR 0,7:LOCATE 2,12
  196. 1960  PRINT USING "####.#";Z/NP*100;:PRINT"% copied,";USING "####";NP-Z;:
  197. 1970  PRINT " files and about";USING "###.###";ETA;:PRINT " minutes to go "
  198. 1980  COLOR 7,0:PRINT Z$
  199. 1990  SHELL Z$
  200. 2000  NEXT Z
  201. 2010  '
  202. 2020  VIEW PRINT 3 TO 6:CLS:VIEW PRINT:LOCATE 3
  203. 2030  PRINT UL$;
  204. 2040  T2=(TIMER-T1)/60    'decimal minutes
  205. 2050  MIN=INT(T2)
  206. 2060  SEC=(T2-MIN)*60
  207. 2070  LOCATE 3,19
  208. 2080  PRINT " Total elapsed copying time:";MIN;"min.";USING"###";SEC;
  209. 2090  PRINT " sec. ";
  210. 2100  COLOR 7,0
  211. 2110  '
  212. 2120  LOCATE 25,20:COLOR 15,1
  213. 2130  PRINT " COPYING COMPLETED......PRESS ANY KEY.... ";
  214. 2140  COLOR 7,0:BEEP
  215. 2150  IF INKEY$=""THEN 2150
  216. 2160  RUN"\bas\menu\hcal"
  217. 2170  END
  218. 2180  '
  219. 2190  '.....DOCFILE text files
  220. 2200  DATA ANTENNA.DOC
  221. 2210  DATA NEWSINCE.DOC
  222. 2220  DATA ACKNOW.FIL
  223. 2230  DATA CPYHCAL.TXT
  224. 2240  DATA DISHANT.TXT
  225. 2250  DATA INTRO.TXT
  226. 2260  DATA TRAPDSGN.TXT
  227. 2270  DATA UNINSTAL.TXT
  228. 2280  '
  229. 2290  ND=8:RETURN         'number of docfile files
  230. 2300  END
  231. 2310  '
  232. 2320  '.....BASIC programs
  233. 2330  DATA 555TIMER
  234. 2340  DATA ACCALC
  235. 2350  DATA AIRCORE
  236. 2360  DATA ANTENNA
  237. 2370  DATA ANTFIELD
  238. 2380  DATA ANTMATCH
  239. 2390  DATA ANTSCALE
  240. 2400  DATA ATTENPAD
  241. 2410  DATA AUDFILT
  242. 2420  DATA AUDPASS
  243. 2430  DATA BANDSTOP
  244. 2440  DATA BANDWDTH
  245. 2450  DATA BATTERY
  246. 2460  DATA BOBTAIL
  247. 2470  DATA BRIDGE
  248. 2480  DATA BUTTFILT
  249. 2490  DATA CALTODAY
  250. 2500  DATA CAPACVAL
  251. 2510  DATA CAPTANCE
  252. 2520  DATA CAPTRIM
  253. 2530  DATA CAPYHAT
  254. 2540  DATA CAPYTEL
  255. 2550  DATA CCDANTEN
  256. 2560  DATA CENTFREQ
  257. 2570  DATA CENTLOAD
  258. 2580  DATA CIRCFEED
  259. 2590  DATA COAXCHAR
  260. 2600  DATA COAXSTUB
  261. 2610  DATA COAXTRAP
  262. 2620  DATA COILDSGN
  263. 2630  DATA COILEQUA
  264. 2640  DATA COILTAP
  265. 2650  DATA COLCODE
  266. 2660  DATA CONJUMAT
  267. 2670  DATA COPWIRE
  268. 2680  DATA CPYHCAL
  269. 2690  DATA CRYSFILT
  270. 2700  DATA CUSTCAP
  271. 2710  DATA CUSTOHM
  272. 2720  DATA CW
  273. 2730  DATA CYLLOAD
  274. 2740  DATA DAYS
  275. 2750  DATA DECIBEL
  276. 2760  DATA DECIFRAC
  277. 2770  DATA DISCONE
  278. 2780  DATA DISHANT
  279. 2790  DATA DISHMATH
  280. 2800  DATA DSGNMENU
  281. 2810  DATA DSGNRC
  282. 2820  DATA DSGNRLC
  283. 2830  DATA ELECLENG
  284. 2840  DATA EXIT
  285. 2850  DATA EQUIV
  286. 2860  DATA FATDIPOL
  287. 2870  DATA FILSTRIP
  288. 2880  DATA FOLDIPOL
  289. 2890  DATA FORMULAE
  290. 2900  DATA G5RV
  291. 2910  DATA GAMMATCH
  292. 2920  DATA GRIDSQ
  293. 2930  DATA GUYWIRES
  294. 2940  DATA HAIRPIN
  295. 2950  DATA HAMBANDS
  296. 2960  DATA HAMDEX
  297. 2970  DATA HAMSTAIR
  298. 2980  DATA HARMONIC
  299. 2990  DATA HATSHAPE
  300. 3000  DATA HELIX
  301. 3010  DATA HELPHINT
  302. 3020  DATA HELRESON
  303. 3030  DATA HELVERT
  304. 3040  DATA IMPARES
  305. 3050  DATA IMPEDCCT
  306. 3060  DATA IMPEDNET
  307. 3070  DATA INDUCALC
  308. 3080  DATA INDUHOSE
  309. 3090  DATA INSERLOS
  310. 3100  DATA INTRO
  311. 3110  DATA INVEE
  312. 3120  DATA JCALC
  313. 3130  DATA KFACTOR
  314. 3140  DATA LADDER2
  315. 3150  DATA LATLONG
  316. 3160  DATA LED
  317. 3170  DATA LINELOSS
  318. 3180  DATA LM317
  319. 3190  DATA LOCALRPT
  320. 3200  DATA LOPASS
  321. 3210  DATA LOGYAG
  322. 3220  DATA LOOPANT
  323. 3230  DATA LOOPSKY
  324. 3240  DATA L-PAD
  325. 3250  DATA LPTSETUP
  326. 3260  DATA NICAD
  327. 3270  DATA MATCHNET
  328. 3280  DATA MAXUF
  329. 3290  DATA METERS
  330. 3300  DATA METRICS
  331. 3310  DATA METSHOWR
  332. 3320  DATA MINILOOP
  333. 3330  DATA MINIQUAD
  334. 3340  DATA MOONTRAC
  335. 3350  DATA MOBILMAT
  336. 3360  DATA MOWHIP
  337. 3370  DATA NEWSINCE
  338. 3380  DATA NMBRSIZE
  339. 3390  DATA NUMDERIV
  340. 3400  DATA OHMSLAW
  341. 3410  DATA OPAMP
  342. 3420  DATA OPENWIRE
  343. 3430  DATA PATHFIND
  344. 3440  DATA PIMATCH
  345. 3450  DATA PIPESIZE
  346. 3460  DATA POTENT
  347. 3470  DATA PRECICAP
  348. 3480  DATA PRECIRES
  349. 3490  DATA PRIMENOS
  350. 3500  DATA PROPCIRC
  351. 3510  DATA PWRCCT
  352. 3520  DATA PWRSUPP
  353. 3530  DATA QRESON
  354. 3540  DATA QUAD
  355. 3550  DATA QUADRAT
  356. 3560  DATA RADANGLE
  357. 3570  DATA RADIOLOS
  358. 3580  DATA RCCONST
  359. 3590  DATA RCFILT
  360. 3600  DATA RESICOP
  361. 3610  DATA RESISTIV
  362. 3620  DATA RESISVAL
  363. 3630  DATA RISESET
  364. 3640  DATA SMETER
  365. 3650  DATA SATORBIT
  366. 3660  DATA SERIPARA
  367. 3670  DATA SERISECT
  368. 3680  DATA SHORTANT
  369. 3690  DATA SHORTDIP
  370. 3700  DATA SLOPER
  371. 3710  DATA SMITHCHT
  372. 3720  DATA SNGLWIRE
  373. 3730  DATA SOLUTRI
  374. 3740  DATA SPEEDTD
  375. 3750  DATA STAIRS
  376. 3760  DATA STUBANT
  377. 3770  DATA SUNCLOCK
  378. 3780  DATA SWR
  379. 3790  DATA TANKCCT
  380. 3800  DATA TELETUBE
  381. 3810  DATA TIMEZONE
  382. 3820  DATA TINYCOIL
  383. 3830  DATA TMATCH
  384. 3840  DATA TOROID
  385. 3850  DATA TOROTRAP
  386. 3860  DATA TRANCCT
  387. 3870  DATA TRANLINE
  388. 3880  DATA TRANSMAT
  389. 3890  DATA TRANSTUB
  390. 3900  DATA TRAPDSGN
  391. 3910  DATA TRAPDIP
  392. 3920  DATA TREE
  393. 3930  DATA TRUNORTH
  394. 3940  DATA TUNECCT
  395. 3950  DATA TVCHAN
  396. 3960  DATA UNINSTAL
  397. 3970  DATA VFOFREQ
  398. 3980  DATA VOLTDIV
  399. 3990  DATA WINDING
  400. 4000  DATA WAVETRAP
  401. 4010  DATA WIRECOND
  402. 4020  DATA WIREMESH
  403. 4030  DATA WIRESAG
  404. 4040  DATA XFMR
  405. 4050  DATA XMTRZMAT
  406. 4060  DATA XFMRNARO
  407. 4070  DATA YAGI3EL
  408. 4080  DATA YAGILONG
  409. 4090  DATA YAGISPAC
  410. 4100  DATA YAGTAPER
  411. 4110  DATA ZENER
  412. 4120  DATA ZEPPDBL
  413. 4130  DATA ZEXIT
  414. 4140  DATA ZOSTEPUP
  415. 4150  DATA ZOUNDS
  416. 4160  'END
  417. 4170  '
  418. 4180  '.....warning notice
  419. 4190  COLOR 14,4,14:CLS
  420. 4200  TB=7
  421. 4210  PRINT TAB(33);"W A R N I N G !"
  422. 4220  PRINT TAB(TB);
  423. 4230  PRINT "  If you are copying HAMCALC to a diskette or hard drive that"
  424. 4240  PRINT TAB(TB);
  425. 4250  PRINT "already has HAMCALC installed, ";
  426. 4260  COLOR 15:PRINT "ALL HAMCALC FILES";
  427. 4270  COLOR 14:PRINT " on the target disk"
  428. 4280  PRINT TAB(TB);
  429. 4290  PRINT "will be over-written by the files on the source disk."
  430. 4300  'PRINT
  431. 4310  PRINT TAB(TB);
  432. 4320  PRINT "  The following user-accessible files on a target disk containing a"
  433. 4330  PRINT TAB(TB);
  434. 4340  PRINT "previous version of HAMCALC may contain data that you have added"
  435. 4350  PRINT TAB(TB);
  436. 4360  PRINT "or edited. If you wish to retain these data files, please copy them"
  437. 4370  PRINT TAB(TB);
  438. 4380  PRINT "to a backup disk before installing the new version of HAMCALC on"
  439. 4390  PRINT TAB(TB);
  440. 4400  PRINT "the target disk, then copy the files back to the target disk when"
  441. 4410  PRINT TAB(TB);
  442. 4420  PRINT "the installation of the new version of HAMCALC has been completed."
  443. 4430  COLOR 15
  444. 4440  TA=15
  445. 4450  PRINT TAB(TA);"\DATA\SUNCLOCK.FIL          ( Clock Screen Saver )"
  446. 4460  PRINT TAB(TA);"\DATA\BATT\BATTERY.DAT      ( Battery Schedule )"
  447. 4470  PRINT TAB(TA);"\DATA\LATLONG\LATLONG.DAT   ( Great Circle Paths )"
  448. 4480  PRINT TAB(TA);"\DATA\INDEX\RPTRDEX.FIL     ( Local Repeaters )"
  449. 4490  COLOR 14
  450. 4500  PRINT TAB(TB);
  451. 4510  PRINT "  If your target disk contains HAMCALC version 9.3 or earlier, you"
  452. 4520  PRINT TAB(TB);
  453. 4530  PRINT "may erase these files AND directories from the root ";
  454. 4540  PRINT "directory:"
  455. 4550  COLOR 15
  456. 4560  PRINT TAB(TA);"\DOCFILES\*.*";TAB(43);"\INDEX\*.*"
  457. 4570  COLOR 14
  458. 4580  PRINT TAB(TB);
  459. 4590  PRINT "  If your disk contains v.25 or earlier you may remove these files:"
  460. 4600  COLOR 15
  461. 4610  PRINT TAB(TA)"\BAS\PROG\ELECREAD.BAS";TAB(43)"\BAS\PROG\EPSON.BAS"
  462. 4620  PRINT TAB(TA)"\BAS\PROG\LPTSETUP.BAS";TAB(43)"\DATA\DOCFILES\HAMCALC.DOC"
  463. 4630  COLOR 14
  464. 4640  PRINT UL$;
  465. 4650  PRINT TAB(TA);
  466. 4660  PRINT "Press * to EXIT, or any other key to continue..........";
  467. 4670  RETURN
  468. 4680  '
  469. 4690  'HARDCOPY
  470. 4700  GOSUB 4810:LOCATE 25,2:COLOR 14,6
  471. 4710  PRINT " Press 1 to print screen, 2 to print screen & ";
  472. 4720  PRINT "advance paper, or 3 to continue.";:COLOR 7,0
  473. 4730  Z$=INKEY$:IF Z$="3"THEN GOSUB 4810:RETURN
  474. 4740  IF Z$="1"OR Z$="2"THEN GOSUB 4810:GOTO 4760
  475. 4750  GOTO 4730
  476. 4760  FOR QX=1 TO 24:FOR QY=1 TO 80
  477. 4770  LPRINT CHR$(SCREEN(QX,QY));
  478. 4780  NEXT QY:NEXT QX
  479. 4790  IF Z$="2"THEN LPRINT CHR$(12)
  480. 4800  GOTO 4700
  481. 4810  LOCATE 25,1:PRINT STRING$(80,32);:RETURN
  482.